//
//  RHHomeTableViewController.swift
//  微博新浪
//
//  Created by hezerong on 16/6/4.
//  Copyright © 2016年 Rocky. All rights reserved.
//

import UIKit
import YYModel

class RHHomeTableViewController: RHRootTableViewController {
    
//    override func preferredStatusBarStyle() -> UIStatusBarStyle {
//        return UIStatusBarStyle.LightContent
//    }
    
    
    var listViewModel:RHListViewModel = RHListViewModel()
    
  

    override func viewDidLoad() {
        super.viewDidLoad()
        


        
        //tableView的行高
        self.tableView.estimatedRowHeight = 200
        self.tableView.rowHeight = UITableViewAutomaticDimension
        
        visitorView?.setVisitView("登录后，别人评论你的微博，给你发送消息，你都会收到", icon: "visitordiscover_feed_image_house", isHome: true)

        
        
        tableView.registerClass(RHStatusCell.self, forCellReuseIdentifier: "reuseIdentifier")
        
        //临听用户登录、授权的通知
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "oauthSuccess", name: oauthSuccessNotification, object: nil)
        
        
        loadMoreData()
    }

    func oauthSuccess(){
        print("收到通知")
        //1. remove 访客视图
        visitorView?.removeFromSuperview()
        //2. 删除注册，登录按钮
        self.navigationItem.leftBarButtonItem = nil
        self.navigationItem.rightBarButtonItem = nil
        //3. 重新获取数据，刷新表格
//        loadData()
    }

    // MARK: - Table view data source


    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        
        
        return listViewModel.statusViewModelArray.count
    }

    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath) as! RHStatusCell
        
        
        let statusViewModelArray = listViewModel.statusViewModelArray[indexPath.row]
        
        cell.statusViewModel = statusViewModelArray

//        cell.textLabel?.text = status.text

        return cell
    }
    

   }

extension RHHomeTableViewController{
    
    override  func loadMoreData(){
        
        print("下拉刷新")
    
    let isPullUp = refreshControl.isPullupRefresh
    refreshControl.beginRefreshing()
        
    listViewModel.loadMoreDataNew(isPullUp) { (success) -> () in
        
        self.refreshControl.endRefreshing()
        self.tableView.reloadData()
        
        }    
        
    }
}



// MARK: - tableView的代理方法
extension RHHomeTableViewController {
    
  override  func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        
    }
    
    //当某一行的cell将要显示的时候，会执行该方法
   override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
        
        //如果是最后一行就执行上拉刷新
//        if indexPath.row == self.dataArray.count - 1{
//            
//            isPullUp = true
//            //加载更多数据
//            loadMoreData()
//            
//            
//        }
    }
}

